package com.itany.corejava.code07_面向对象.租车系统;

/**
 * @author 石小俊
 * @date 2023年04月20日 15:45
 */
public class Car extends MotorVehicle {
    private String type; // 型号

    public Car(String no, String brand, String type) {
        super(no, brand);
        this.type = type;
    }

    public String getType() {
        return type;
    }

    /**
     * @param type 汽车的类型
     * @see CarConstant
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 计算轿车的租金
     * 宝马X1				200元/天
     * 奔驰GLC			    300元/天
     * 保驰捷帕拉梅拉		800元/天
     * 劳斯莱斯幻影		2000元/天
     * @param day 租车的天数
     * @return
     */
    @Override
    public double rent(int day) {
        // 定义一个总租金的变量
        int sum = 0;
        // 根据所租的车辆型号不同,返回不同的租金
        // 字符串比较通过equals方法
        if (type.equals(CarConstant.BMW_X1)) {
            sum = 200 * day;
        } else if (type.equals(CarConstant.BENZ_GLC)) {
            sum = 300 * day;
        } else if (type.equals(CarConstant.PORSCHE_PARAMERA)) {
            sum = 800 * day;
        } else if (type.equals(CarConstant.ROLLS_ROYCE_PHANTOM_FAMILY)) {
            sum = 2000 * day;
        }
        return sum;
    }
}
